\documentclass[12pt,a4paper,oneside]{article}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[russian]{olymp}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{epigraph}
\usepackage[russian]{hyperref}
\usepackage{color}
%\usepackage{expdlist}
%\usepackage{textpos}

\renewcommand{\t}{\texttt}
\renewcommand{\le}{\leqslant}
\renewcommand{\ge}{\geqslant}

\binoppenalty=10000
\relpenalty=10000
\exhyphenpenalty=10000

\newcommand{\ProblemLabel}{undefined}
\newcommand{\ProblemTL}{undefined}

\def\probl#1#2#3#4{
  \renewcommand{\ProblemLabel}{#3}
  \renewcommand{\ProblemTL}{#4}
  \input ../problems/#1/#2/statement/#2.tex
}
          
\newcommand{\Section}[1]{
  \hbox{\hspace{1em}}
  \vspace{1em}
  \section*{#1}
  \addcontentsline{toc}{section}{#1}
}

\contest
{Строки}%
{Казахстан, Астана}%
{18 октября 2013}%

\begin{document}

\tableofcontents
\pagebreak

\probl{2012-06}{text}{A}{0.3 секунд}         % - Даны 2N строк, нужно сделать таблицу из двух столбцов. В 1-м сдвиг влево, во 2-м --- вправо.                             
\probl{2011-04}{nenokku_easy}{B}{0.3 секунд} % - Халява (техника работы со сторками)                                                                                      
\probl{2011-05}{suffarray}{C}{0.3 секунд}    % - Халява (построить суф.массив функцией sort)                                                                              
\probl{2012-06}{unequal}{D}{0.3 секунд}      % - Число различных подстрок (N <= 100)                                                                                      
\probl{2011-05}{basis}{E}{0.3 секунд}        % - найти период строки (решается чем угодно)                                                                                
\probl{2011-05}{cyclic}{F}{0.3 секунд}       % - найти номер строки в ее суффиксном массиве (решается Z-функцией или Хэшами)                                              
\probl{2011-11}{trans}{G}{0.3 секунд}        % - По Z-функции получить префикс-функцию                                                                                    
\probl{2011-03}{prof}{H}{0.3 секунд}         % - Предполагается решение за O(n^2). В зависимости от TL - или сжатое суф.дерево (0.1 секунда), или Z-функция (0.3 секунд).  
\probl{2011-05}{dictionary}{I}{0.4 секунд}   % - Бор Несжатый. Даны текст и слова длины не более 30, нужно для каждого слова определить, содержится ли оно в тексте.      
\probl{2011-03}{substr}{J}{0.7 секунд}       % - Число различных подстрок (N <= 20 000)                                                                                   

\end{document}
